home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / SOFCAS / SINC099.ZIP / SINCLAIR.DOC < prev    next >
Encoding:
Text File  |  1995-02-12  |  42.6 KB  |  851 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                 ─┘                           ─┘              ─┘
  26.                                              ─┘
  27.    ─┘─┘─┘─┘─┘─┘ ─┘ ─┘─┘─┘─┘─┘─┘ ─┘─┘─┘─┘─┘─┘ ─┘ ─┘─┘─┘─┘─┘─┘ ─┘ ─┘─┘─┘─┘─┘─┘
  28.    ─┘           ─┘ ─┘        ─┘ ─┘           ─┘           ─┘ ─┘ ─┘
  29.    ─┘─┘─┘─┘─┘─┘ ─┘ ─┘        ─┘ ─┘           ─┘ ─┘─┘─┘─┘─┘─┘ ─┘ ─┘
  30.              ─┘ ─┘ ─┘        ─┘ ─┘           ─┘ ─┘        ─┘ ─┘ ─┘
  31.    ─┘─┘─┘─┘─┘─┘ ─┘ ─┘        ─┘ ─┘─┘─┘─┘─┘─┘ ─┘ ─┘─┘─┘─┘─┘─┘ ─┘ ─┘
  32.  
  33.    ZX Spectrum 48K RAM
  34.  
  35. Emulador del SINCLAIR ZX Spectrum 48K.
  36.  
  37.         Programado por:
  38.                 Pedro Manuel Rodríguez Salas
  39.                 C/Párrizas Ropero Nº 29
  40.                 18360 Huetor Tajar (Granada)
  41.                                    
  42.  
  43.  
  44.  
  45.  
  46.  
  47.                                                                              1
  48.  
  49.  
  50.       IMPORTANTE:
  51.             El autor no se hace responsable de los daños o perjuicios que
  52.       pudieran producirse por el uso del emulador tanto en su versión
  53.       SHAREWARE como en su versión REGISTRADA.
  54.  
  55.  
  56.                                     INDICE
  57.  
  58. INDICE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  1
  59.  
  60. INTRODUCCION  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  2
  61.  
  62. HARDWARE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  2
  63.  
  64. GUIA RAPIDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  2
  65.       Ejecutar el emulador  . . . . . . . . . . . . . . . . . . . . . . . .  2
  66.       Cargar un programa de Spectrum  . . . . . . . . . . . . . . . . . . .  2
  67.       Cargar un programa con varias fases . . . . . . . . . . . . . . . . .  3
  68.       Cargar una situación  . . . . . . . . . . . . . . . . . . . . . . . .  3
  69.       Salvar una situación  . . . . . . . . . . . . . . . . . . . . . . . .  3
  70.       Comenzar una nueva situación (Hacer un Reset) . . . . . . . . . . . .  3
  71.       Ejemplo (carga del programa CRUSADE y sus fases)  . . . . . . . . . .  3
  72.  
  73. EL EDITOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  4
  74.       INTRODUCCION AL ENTORNO . . . . . . . . . . . . . . . . . . . . . . .  4
  75.       FUNCIONES DEL MENU  . . . . . . . . . . . . . . . . . . . . . . . . .  5
  76.       LA VENTANA DE BLOQUES . . . . . . . . . . . . . . . . . . . . . . . .  7
  77.       LA VENTANA DE DESENSAMBLAJE . . . . . . . . . . . . . . . . . . . . .  8
  78.       LA VENTANA DE VISUALIZACION DE MEMORIA  . . . . . . . . . . . . . . .  9
  79.       LA VENTANA DE REGISTROS . . . . . . . . . . . . . . . . . . . . . . .  9
  80.  
  81. EL EMULADOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
  82.  
  83. FICHEROS DE BLOQUES . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
  84.  
  85. FICHEROS DE SITUACION . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
  86.  
  87. VENTAJAS DE LA VERSION REGISTRADA . . . . . . . . . . . . . . . . . . . . . 15
  88.  
  89.  
  90.  
  91.  
  92.  
  93. Emulador del Sinclair ZX Spectrum 48K                           2
  94. ─────────────────────────────────────────────────────────────────
  95.  
  96.  
  97.                                  INTRODUCCION
  98.  
  99.       En este manual se da un repaso a las operaciones que se pueden realizar
  100. con el emulador y la forma de hacerlas.
  101.  
  102.       El emulador consta de dos partes claramente diferenciadas, por un lado
  103. está el editor, que consiste en una aplicación en la que se puede ver y
  104. modificar el contenido de la memoria y registros del Spectrum. Por otro lado
  105. está el emulador propiamente dicho en el cual se pueden ejecutar las
  106. instrucciones del Spectrum y se puede visualizar el contenido de la pantalla.
  107.  
  108.       Desde el editor se puede invocar al emulador de tres formas distintas:
  109.  
  110.       - Visualizando el contenido de la pantalla del Spectrum. Para ello se
  111. debe seleccionar la opción Ver pantalla del menú Ejecutar (o pulsando las 
  112. teclas Alt-F5). Para salir de esta opción basta con pulsar Escape.
  113.  
  114.       - Ejecutando una instrucción aislada. Esto se consigue seleccionando la
  115. opción Trazar del menú Ejecutar (o pulsando la tecla F7). Esta opción ejecuta
  116. automáticamente la siguiente instrucción y vuelve al editor.
  117.  
  118.       - Ejecutando todas las instrucciones continuamente hasta que se
  119. encuentre un punto de ruptura o se pulse la tecla Escape. Esto se realiza
  120. usando la opción Ejecutar del menú Ejecutar (o pulsando la tecla F9).
  121.  
  122.                                    HARDWARE
  123.  
  124.       Para poder ejecutar este emulador es necesario como mínimo disponer de
  125. un ordenador con las siguientes características:
  126.       - CPU 8086
  127.       - Memoria de 640KB
  128.       - Tarjeta VGA, o compatible a nivel de Registros.
  129.       - Teclado: El emulador está diseñado de forma que reconoce los códigos
  130.       de rastreo de un teclado extendido (101/102 teclas) español, no obstante
  131.       como la mayoría de los códigos de rastreo son comunes a otros tipos de
  132.       teclado debería funcionar correctamente.
  133.  
  134.                                   GUIA RAPIDA
  135.  
  136.       A continuación se presentan las operaciones más comunes:
  137.       1.- Ejecutar el emulador:
  138.             -Cambie al directorio donde tiene ubicado el emulador.
  139.             -Ejecute el programa SINCLAIR (accederá a la pantalla del editor).
  140.             -Acceda al emulador pulsando F9.
  141.       2.- Cargar un programa de Spectrum:
  142.             -Acceda a la pantalla del editor (pulsando Escape si está en el
  143.             emulador).
  144.             -Seleccione la opción Abrir bloques del menú Fichero (o bien pulse
  145.             Ctrl-F3).
  146.             -Escoja el fichero de bloques donde se encuentra el programa.
  147.  
  148.  
  149.  
  150.  
  151.  
  152. Emulador del Sinclair ZX Spectrum 48K                           3
  153. ─────────────────────────────────────────────────────────────────
  154.  
  155.             -Acceda al emulador mediante la opción Ejecutar del menú Ejecutar
  156.             (o pulsando F9) y teclee LOAD ""<Enter> (pulsando la tecla J
  157.             seguido de "" y la tecla ENTER).
  158.       3.- Cargar un programa con varias fases (Juego cuyas fases hay que
  159. cargar durante el transcurso de la partida):
  160.             -Cargue el programa de Spectrum como en el punto anterior.
  161.             -Si las fases se encuentran en el mismo fichero de bloques se
  162.             cargarán automáticamente.
  163.             -Si las fases están en otro fichero, antes de cargar la primera
  164.             fase, pulse Escape, pulse Ctrl-F3, seleccione el fichero de
  165.             bloques que contiene las fases y vuelva al emulador (pulsando F9).
  166.             -Si necesita volver a la primera fase, acceda al editor,
  167.             seleccione la ventana de bloques y mueva el cursor hasta la
  168.             posición donde estaba antes de cargar la primera fase, después
  169.             vuelva al emulador (pulsando F9).
  170.       4.- Cargar una situación:
  171.             -Acceda a la pantalla del editor (pulsando Escape si está en el
  172.             emulador).
  173.             -Seleccione la opción Abrir situación del menú Fichero (o pulse
  174.             F3).
  175.             -Seleccione la situación que desea cargar tecleando su nombre o
  176.             seleccionándola de la lista de ficheros que se presentan.
  177.             -Pulse Enter para abrir el fichero, o bien haga clic sobre el
  178.             botón Abrir.
  179.             -Para ejecutar la situación cargada seleccione Ejecutar del menú
  180.             Ejecutar (o pulse F9).
  181.       5.- Salvar una situación:
  182.             -Acceda a la pantalla del editor (pulsando Escape si está en el
  183.             emulador).
  184.             -Seleccione la opción Salvar del menú Fichero (o pulse F2).
  185.             -La situación se grabará con el nombre de la última situación
  186.             cargada (o salvada).
  187.             -Si desea salvar con otro nombre escoja la opción Salvar como del
  188.             menú Fichero en vez de la opción Salvar, accederá a un cuadro de
  189.             diálogo donde podrá escoger el nombre de la situación.
  190.       6.- Comenzar una nueva situación (Hacer un Reset):
  191.             -Acceda a la pantalla del editor (pulsando Escape si está en el
  192.             emulador).
  193.             -Seleccione la opción Nuevo del menú Fichero.
  194.             -Acceda al emulador mediante la opción Ejecutar del menú Ejecutar
  195.             (o pulsando F9).
  196.       7.- Ejemplo (carga del programa CRUSADE y sus fases):
  197.             Nos encontramos en el directorio raíz del disco C: y el emulador
  198.             se encuentra en el directorio SINCLAIR.
  199.  
  200.       Ejecución del emulador:
  201.             PULSACIONES                   ACCION
  202.             ===========                   ======
  203.       CD SINCLAIR<Enter>      <----Cambiamos al directorio del emulador.
  204.       SINCLAIR<Enter>         <----Ejecutamos el emulador.
  205.  
  206.  
  207.  
  208.  
  209.  
  210. Emulador del Sinclair ZX Spectrum 48K                           4
  211. ─────────────────────────────────────────────────────────────────
  212.  
  213.       Carga del programa:
  214.             PULSACIONES                   ACCION
  215.             ===========                   ======
  216.       <Ctrl-F3>               <----Cambiamos de fichero de bloques.
  217.       CRUSADE.BLK<Enter>      <----Seleccionamos el fichero CRUSADE.BLK.
  218.       <F9>                    <----Accedemos al emulador.
  219.       J""<Enter>              <----Tecleamos la orden LOAD "".
  220.                               <----Esperamos a que se haya cargado. Aparece la
  221.                                     pantalla de presentación.
  222.  
  223.       Carga de las fases (antes de cargar la primera fase):
  224.             PULSACIONES                   ACCION
  225.             ===========                   ======
  226.       <Esc>                   <----Accedemos al editor de nuevo.
  227.                               <----Miramos la posición del cursor dentro de la
  228.                                     ventana de bloques y comprobamos que está
  229.                                     sobre el 11º bloque.
  230.       <F9>                    <----Accedemos al emulador. Las fases se
  231.                                     cargarán automáticamente.
  232.  
  233.       Si necesitamos volver a la primera fase:
  234.             PULSACIONES                   ACCION
  235.             ===========                   ======
  236.       <Esc>                   <----Accedemos al editor.
  237.       <Cursor Arriba>         <----Movemos el cursor hacia arriba.
  238.       .
  239.       .                       <----Tantas veces como sea necesario.
  240.       .
  241.       <Cursor Arriba>         <----Posicionamos el cursor en la primera fase.
  242.                                     justo sobre el 11º bloque.
  243.       <F9>                    <----Accedemos al emulador.
  244.  
  245.  
  246.                                    EL EDITOR
  247.  
  248.       El editor es una aplicación que permite realizar operaciones de control
  249. sobre la memoria y registros del emulador, además de seleccionar el fichero de
  250. bloques que se desea usar.
  251.  
  252.       1.- INTRODUCCION AL ENTORNO.
  253.       El entorno del editor consiste en una barra de menús, un línea de estado
  254. y un fondo sobre el que se asientan las distintas ventanas de información y
  255. edición. Cada uno de los elementos de la aplicación se pueden seleccionar
  256. mediante teclas o mediante el cursor del ratón.
  257.       La selección mediante teclas se realiza pulsando Alt-? donde ? es la
  258. tecla que resalta sobre la opción que se desea utilizar. Ejemplo para acceder
  259. al menú de Ejecutar debe pulsar Alt-J. Si una ventana de menú está activa,
  260. para seleccionar una opción concreta no es necesario pulsar la tecla Alt,
  261. basta con la tecla de la opción. Así por ejemplo una vez abierto el menú
  262. Ejecutar se puede acceder a la opción Paso simplemente pulsando P.
  263.  
  264.  
  265.  
  266.  
  267.  
  268. Emulador del Sinclair ZX Spectrum 48K                           5
  269. ─────────────────────────────────────────────────────────────────
  270.  
  271.       Otra forma de acceder mediante teclado es usando las teclas rápidas (Hot
  272. Keys) que consiste en pulsar una combinación de teclas que efectúe una
  273. operación dada. Por ejemplo para realizar la operación Paso vista
  274. anteriormente bastaría pulsar F8 sin tener que acceder al menú.
  275.       La selección mediante ratón se realiza posicionando el cursor del ratón
  276. sobre la ventana o menú que se desee seleccionar, después se pulsa el botón
  277. izquierdo del ratón.
  278.  
  279.       2.- FUNCIONES DEL MENU.
  280.       A continuación se relacionan las funciones que se pueden realizar a
  281. través del menú, así como la forma de acceder a ellas mediante menú o mediante
  282. teclas rápidas si existen:
  283.  
  284.       * Acceder al menú (F10). Entra en la barra de menús de forma que las
  285. teclas que se pulsen a continuación activarán los distintos submenús. Si la
  286. barra de menú ya estaba activada se desactiva y devuelve el control a la
  287. ventana activa. Otra forma de acceder al menú es pulsando Alt-? donde ? es la
  288. letra destacada del submenú que queremos seleccionar (F para Fichero; E para
  289. Editar; J para Ejecutar; V para Ventanas).
  290.  
  291.       * Nueva situación (Fichero:Nuevo). Carga una nueva situación en la que
  292. al empezar se hace un Reset, quedando la memoria RAM totalmente vacía y la ROM
  293. con su contenido original.
  294.       * Cargar una situación (Fichero:Abrir) (F3). Recupera de un fichero la
  295. situación grabada en él.
  296.       * Salvar la situación (Fichero:Salvar) (F2). Guarda en el fichero el
  297. contenido de la memoria y los registros del Spectrum para su posterior uso.
  298.       * Salvar la situación con otro nombre (Fichero:Salvar como). Guarda en
  299. otro fichero la situación actual.
  300.       * Cargar fichero de bloques (Fichero:Abrir bloques) (Ctrl-F3). Cierra el
  301. anterior fichero de bloques y carga el nuevo, actualizando la ventana de
  302. bloques con la información contenida en el nuevo fichero.
  303.       * Cambiar el directorio de trabajo (Fichero:Cambiar dir). Cambia el
  304. directorio de trabajo al seleccionado por el usuario.
  305.       * Salir del programa (Fichero:Salir) (Alt-X). Se sale de la aplicación.
  306. Si la situación no se grabó se perderá.
  307.  
  308.       * Abrir una ventana desensambladora (Editar:Ensamblador) (Alt-F6). Abre
  309. una ventana editora/desensambladora formando cascada con la ventana activa en
  310. el momento.
  311.       * Abrir una ventana de visualización de memoria (Editar:Memoria) (Alt-
  312. F7). Abre una ventana editora/visualizadora del contenido de la memoria del
  313. Spectrum formando cascada con la ventana activa en el momento.
  314.       * Abrir una ventana de registros (Editar:Registros) (Alt-F8). Abre una
  315. ventana editora/visualizadora del contenido de los registros del Spectrum
  316. formando cascada con la ventana activa en el momento.
  317.       * Configuración de la presentación de la ventana (Editar:Configurar
  318. ventana) (Alt-F9). Si la ventana activa es una de las tres anteriores se abre
  319. un cuadro de diálogo donde se puede seleccionar el formato de presentación de
  320. los números para cada una de las partes de la visualización de la ventana
  321. activa en el momento.
  322.  
  323.  
  324.  
  325.  
  326.  
  327. Emulador del Sinclair ZX Spectrum 48K                           6
  328. ─────────────────────────────────────────────────────────────────
  329.  
  330.       * Posicionamiento del cursor en una dirección (Editar:Listar dirección)
  331. (Alt-F10). Si la ventana activa es de tipo desensambladora o de tipo
  332. visualizadora de memoria se abre un cuadro de diálogo donde se puede
  333. introducir la dirección de posicionamiento del cursor.
  334.  
  335.       * Ejecutar (Ejecutar:Ejecutar) (F9). Ejecuta las instrucciones del
  336. Spectrum hasta que se encuentre una instrucción BREAK POINT o hasta que se
  337. pulse escape.
  338.       * Trazar la ejecución -Trace into- (Ejecutar:Trazar) (F7). Ejecuta la
  339. siguiente instrucción del Spectrum y en caso de que no haya ninguna ventana
  340. desensambladora la crea. Si la instrucción ejecutada es una llamada a
  341. subrutina o a interrupción se crea una nueva ventana desensambladora que toma
  342. el control. Si la instrucción ejecutada es un retorno se cierra la actual
  343. ventana desensambladora, salvo que sea la única. El cursor de la ventana
  344. activa después de ejecutar la instrucción se posiciona sobre la siguiente
  345. instrucción.
  346.       * Ejecutar hasta el cursor (Ejecutar:Ir a cursor) (F4). Pasa a ejecutar
  347. las instrucciones del Spectrum hasta que el contador del programa se sitúe en
  348. la posición donde está el cursor de la ventana desensambladora más destacada,
  349. salvo que se pulse escape.
  350.       * Paso -Step over- (Ejecutar:Paso) (F8). Ejecuta la siguiente
  351. instrucción del Spectrum. En el caso de que sea una instrucción de llamada a
  352. subrutina o a interrupción se ejecuta toda la subrutina (salvo que se pulse
  353. escape). Si la instrucción era de retorno se cierra la ventana desensambladora
  354. activa, salvo que sea la única.
  355.       * Visualizar la pantalla del Spectrum (Ejecutar:Ver pantalla) (Alt-F5).
  356. Visualiza el contenido de la pantalla del Spectrum en el momento actual, para
  357. salir de esta opción pulse escape.
  358.  
  359.       * Cambiar el tamaño y/o posición de una ventana (Ventanas:Tamaño/mover)
  360. (Ctrl-F5). Cambia el tamaño y posición de la ventana activa (salvo que sea la
  361. ventana de bloques). Para cambiar el tamaño use Shift-Cursores y para cambiar
  362. la posición use los cursores solamente, cuando termine pulse Enter. También se
  363. puede cambiar el tamaño con el ratón pinchando la esquina inferior derecha de
  364. la ventana y arrastrando hasta alcanzar el tamaño deseado. Para cambiar la
  365. posición con el ratón pinche el borde superior de la ventana y arrástrela
  366. hasta la posición deseada.
  367.       * Zoom (Ventanas:Zoom) (F5). Cambia el tamaño de la ventana activa de
  368. forma que ocupe toda la zona de ventanas. Si la ventana ya ocupa toda la zona
  369. entonces vuelve a recuperar su tamaño anterior. Con el ratón se puede hacer
  370. esta operación haciendo doble clic sobre el borde superior de la ventana.
  371.       * Organizar las ventanas en forma de mosaico (Ventanas:Mosaico). Cambia
  372. el tamaño y posición de todas las ventanas abiertas de forma que formen un
  373. mosaico que ocupe toda la zona de ventanas.
  374.       * Organizar las ventanas en forma de cascada (Ventanas:Cascada). Cambia
  375. el tamaño y posición de las ventanas abiertas de forma que formen una cascada
  376. de ventanas donde la ventana activa sea la más pequeña.
  377.       * Ir a la siguiente ventana (Ventanas:Siguiente) (F6). Cambia de ventana
  378. activa, pasa a poner como ventana activa la que estuviese menos destacada.
  379. Para seleccionar una ventana con el ratón basta con pinchar en cualquier parte
  380. de la ventana, consiguiendo que esa sea la ventana activa.
  381.  
  382.  
  383.  
  384.  
  385.  
  386. Emulador del Sinclair ZX Spectrum 48K                           7
  387. ─────────────────────────────────────────────────────────────────
  388.  
  389.       * Ir a la ventana previa (Ventanas:Previa) (Shift-F6). Cambia de ventana
  390. activa, pasa a poner como ventana activa la que estuvo activa antes de la
  391. actual.
  392.       * Cerrar la ventana activa (Ventanas:Cerrar) (Alt-F3). Cierra la ventana
  393. que estuviese activa (salvo que sea la ventana de bloques) y pasando a ser la
  394. nueva ventana activa la ventana previa.
  395.  
  396.       3.- LA VENTANA DE BLOQUES.
  397.       En esta ventana se presenta la información del fichero de bloques que
  398. esté activo en cada momento. Cada línea representa un bloque (salvo la línea
  399. de final de fichero) que en el Spectrum supondría un tono guía y unos bytes de
  400. información. Con la utilización de los ficheros de bloques se evita el retraso
  401. que suponía la carga desde casete ya que cuando el Spectrum se dispone a
  402. cargar un bloque en realidad lo que hace ahora es leer del fichero el bloque.
  403. El fichero de bloques se podría ver a todos los efectos como una cinta de
  404. casete, salvo por el hecho de que si se graba en él un bloque, éste se inserta
  405. entre los otros bloques en vez de sobreescribirlos.
  406.       Cada línea de la ventana de bloques presenta la siguiente información
  407. (de izquierda a derecha):
  408.       - Posición del bloque dentro del fichero. Indica el número de bytes que
  409.       hay desde el inicio del fichero al inicio del bloque.
  410.       - Longitud real del bloque. Indica el número de bytes que ocupa el
  411.       bloque a lo que se debe añadir 4 bytes de información de control
  412.       (longitud, bandera y paridad).
  413.       - Bandera de identificación del bloque. Es el número correspondiente al
  414.       primer byte del bloque que no se almacena pero que se usa para saber si
  415.       es una cabecera (código 0), un bloque de información (código 255) u otro
  416.       tipo de bloque.
  417.       Cuando la bandera corresponde a una cabecera se presenta la siguiente
  418. información extraída de la cabecera:
  419.       - Tipo de información. Indica si el bloque de datos que viene a
  420.       continuación será un programa BASIC, un array numérico, un array de
  421.       caracteres o un bloque de bytes.
  422.       - Nombre. Son los diez caracteres que componen un nombre de fichero en
  423.       un Spectrum.
  424.       - Inicio. Corresponde al contenido de los bytes 15 y 16 de la cabecera
  425.       que para un programa es la línea de autoejecución y para un bloque de
  426.       bytes la dirección de inicio.
  427.       - Longitud. Corresponde al contenido de los bytes 13 y 14 de la cabecera
  428.       que contienen la longitud del bloque.
  429.  
  430.       En la ventana de bloques existe una línea de distinto color que
  431. corresponde a la posición del cursor dentro del fichero (posición de la cabeza
  432. del casete dentro de la cinta). Cuando la ventana de bloques está activa el
  433. cursor se puede mover usando las siguientes teclas de forma que la próxima
  434. lectura o escritura (LOAD o SAVE) se realizará a partir de esa posición:
  435.       - Cursor arriba. Pone el cursor en el anterior bloque.
  436.       - Cursor abajo. Pone el cursor en el siguiente bloque.
  437.       - Av-Pág. Avanza el cursor una página entera.
  438.       - Re-Pág. Retrocede el cursor una página.
  439.  
  440.  
  441.  
  442.  
  443.  
  444. Emulador del Sinclair ZX Spectrum 48K                           8
  445. ─────────────────────────────────────────────────────────────────
  446.  
  447.       4.- LA VENTANA DE DESENSAMBLAJE.
  448.       En esta ventana se presentan las instrucciones en lenguaje ensamblador
  449. contenidas en la memoria de forma que en cada línea aparece una instrucción.
  450. Cuando una ventana de desensamblaje está activa se pueden utilizar la función
  451. de ejecutar hasta el cursor.
  452.       En cada línea se presenta la siguiente información (de derecha a
  453. izquierda):
  454.       - Dirección de inicio de la instrucción.
  455.       - Bytes de código de la instrucción (1,2,3 o 4 bytes).
  456.       - Instrucción en lenguaje ensamblador correspondiente.
  457.  
  458. Las teclas de manejo de estas ventanas son:
  459.       - Cursor arriba. Mueve el cursor a la instrucción anterior.
  460.       - Cursor abajo. Mueve el cursor a la instrucción siguiente.
  461.       - Av-Pág. Mueve el cursor una página hacia adelante.
  462.       - Re-Pág. Mueve el cursor una página hacia atrás.
  463.       - Alt-F10. Mueve el cursor a la dirección introducida en un cuadro de
  464.       diálogo. La dirección se puede dar en formato octal (empezando por un
  465.       0), decimal (empezando por un dígito distinto de 0) o hexadecimal
  466.       (empezando por 0x).
  467.       - Alt-F9. Cambia los formatos de visualización de números a través de su
  468.       selección en un cuadro de diálogo. Los formatos seleccionables son:
  469.             · Para la presentación de la dirección y de los bytes de código de
  470.             operación y de los bytes de desplazamiento (de instrucciones con
  471.             los registros IX e IY) se puede hacer en formato octal, decimal
  472.             sin signo o hexadecimal.
  473.             · Para la presentación de los datos de dos bytes en la instrucción
  474.             (words, direcciones) se pueden seleccionar los formatos octal,
  475.             decimal sin signo, decimal con signo o hexadecimal.
  476.       - Cualquier tecla que corresponda a un código ASCII estándar abrirá un
  477.       cuadro de diálogo en el que se puede introducir una instrucción
  478.       ensamblador, una serie de bytes o una cadena de caracteres. Para
  479.       distinguir entre ellas se sigue el siguiente criterio:
  480.             · Si lo introducido comienza con dígito o un signo (+/-) se trata
  481.             de una serie de bytes que podrán estar en formato octal, decimal o
  482.             hexadecimal, los números deben ir separados unos de otros mediante
  483.             espacios. Si el valor de alguno de los números es superior a 255 o
  484.             inferior a -256 se supone que es un número de dos bytes y se
  485.             almacenan los dos bytes correspondientes.
  486.             · Si lo introducido comienza con unas comillas dobles (") se trata
  487.             de un mensaje y se introduce el código ASCII de cada uno de los
  488.             caracteres introducidos hasta que se encuentre las comillas
  489.             finales o se haya llegado al final.
  490.             · En otro caso se supone que es una instrucción en ensamblador y
  491.             se trata de encontrar su equivalencia, si se encuentra se
  492.             introducen los códigos y si no se encuentra no hace nada. Existen
  493.             tres instrucciones que no son del Spectrum y que se pueden
  494.             utilizar igualmente, estas son:
  495.                   - BREAK POINT. Crea un punto de ruptura en la posición del
  496.                   cursor, para que ocupe un solo byte se ha eliminado una
  497.                   instrucción estándar del Spectrum, la instrucción RST 0.
  498.  
  499.  
  500.  
  501.  
  502.  
  503. Emulador del Sinclair ZX Spectrum 48K                           9
  504. ─────────────────────────────────────────────────────────────────
  505.  
  506.                   - LOAD BLOCK. Realiza una llamada al cargador de bloques
  507.                   desde el fichero de bloques seleccionado. Si no se produce
  508.                   error en la carga se pasa a la instrucción siguiente, si el
  509.                   fichero de bloques se ha terminado se salta 1 byte hacia
  510.                   adelante, si el fichero de bloques no existe se salta 4
  511.                   bytes hacia adelante. Normalmente las instrucciones que hay
  512.                   después de un LOAD BLOCK son: RET (se termina
  513.                   correctamente); EI; RST 8; DEFB 7 (se presenta un error END
  514.                   OF FILE); EI; RST 8; DEFB 14 (se presenta un error INVALID
  515.                   FILE NAME).
  516.                   - SAVE BLOCK. Realiza una llamada al grabador de bloques.
  517.                   Las condiciones de error son las mismas que para LOAD BLOCK
  518.                   salvo que no hay error por terminarse el fichero de bloques.
  519.                   Si falta memoria para grabar el bloque se ignora.
  520.       El cursor de la ventana pasa a la línea siguiente (no al final de los
  521.       datos introducidos). En cualquier caso la modificación que se haga de la
  522.       memoria permanecerá hasta que se modifique de nuevo. Estas
  523.       modificaciones se pueden hacer ¡¡¡¡¡ INCLUSO EN LA ROM !!!!! del
  524.       Spectrum, por lo que si desea modificar la ROM no tendrá ningún
  525.       problema.
  526.  
  527.       5.- LA VENTANA DE VISUALIZACION DE MEMORIA.
  528.       En esta ventana se presenta el contenido de la memoria del Spectrum byte
  529. a byte, de forma que en cada línea aparece un byte.
  530.       En cada línea se presenta la siguiente información (de derecha a
  531. izquierda):
  532.       - Dirección del dato.
  533.       - Byte contenido en esa dirección (1 byte).
  534.       - Código ASCII correspondiente al byte almacenado en la dirección. Los
  535.       códigos superiores a 127 o inferiores a 32 son representados con la
  536.       representación del PC.
  537. Las teclas de manejo de estas ventanas son exactamente las mismas que las de
  538. las ventanas de desensamblaje, salvo por el hecho de que en este tipo de
  539. ventanas la selección del formato para los desplazamientos y para los words no
  540. tiene ninguna utilidad.
  541.  
  542.       6.- LA VENTANA DE REGISTROS.
  543.       En esta ventana se presenta el contenido de los registros del Spectrum
  544. además de los valores del color del borde y modo de interrupción actuales.
  545. Cada pareja de registros aparece en una línea. Los registros representados en
  546. esta ventana son (de arriba a abajo):
  547.       - Registros AF. Acumulador y registro de Flags.
  548.       - Registros BC.
  549.       - Registros DE.
  550.       - Registros HL.
  551.       - Registro IX.
  552.       - Registro PC. Contador del programa.
  553.       - Registros IR. Registro de interrupción y registro de refresco de
  554. memoria.
  555.       - Registros AF'. Acumulador y registro de Flags alternativos.
  556.       - Registros BC'.
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Emulador del Sinclair ZX Spectrum 48K                          10
  563. ─────────────────────────────────────────────────────────────────
  564.  
  565.       - Registros DE'.
  566.       - Registros HL'.
  567.       - Registro IY.
  568.       - Registro SP.
  569.       - Valores del modo de interrupción y color del borde (I/B).
  570.       El valor de los registros se puede modificar simplemente seleccionando
  571. la línea donde aparece la pareja de registros correspondiente e introduciendo
  572. su valor en formato octal, decimal o hexadecimal. Para modificar almacenar el
  573. valor modificado en los registros es necesario pulsar el botón Actualizar. Las
  574. teclas que se pueden usar en este tipo de ventana son las siguientes:
  575.       - Cursor arriba. Selecciona la pareja de registros anterior a la actual.
  576.       - Cursor abajo. Selecciona la pareja de registros siguiente.
  577.       - Tabulación. Selecciona la siguiente pareja.
  578.       - Shift-Tabulación. Selecciona la anterior pareja.
  579.       - Enter. Actualiza los registros (pulsación del botón Actualizar).
  580.       - Alt-F9. Cambia el formato de visualización de registros. Se puede
  581.       elegir entre los formatos octal, decimal sin signo, decimal con signo y
  582.       hexadecimal.
  583.       - Resto de teclas. Modificación del valor de la pareja de registros que
  584.       señala el cursor.
  585.       Los registros también se pueden seleccionar mediante el ratón
  586. simplemente pinchando la pareja de registros deseada. Así mismo se puede
  587. pulsar el botón Actualizar con solo pincharlo.
  588.  
  589.  
  590.  
  591.  
  592.  
  593. Emulador del Sinclair ZX Spectrum 48K                          11
  594. ─────────────────────────────────────────────────────────────────
  595.  
  596.                              EL EMULADOR
  597.  
  598.  
  599.       El emulador es la parte del programa que ejecuta las instrucciones del
  600. Spectrum y visualiza el contenido de la pantalla. La correspondencia entre
  601. teclas del PC y teclas del Spectrum viene listada a continuación. Básicamente
  602. se ha intentado aprovechar la comodidad del teclado del PC sin perder las
  603. opciones del teclado del Spectrum (CS=Caps Shift; SS=Simbol Shift).
  604.  
  605. ════════════════════════════════════════════════════════════════════════════
  606. TECLA         PULSACION            PULSACION           COMENTARIO
  607. DEL PC        NORMAL               SHIFT+TECLA
  608. ════════════════════════════════════════════════════════════════════════════
  609. ESCAPE        (SALIR DEL           (SALIR DEL          No tiene
  610. correspondencia
  611.               EMULADOR)            EMULADOR)           en el Spectrum
  612. ────────────────────────────────────────────────────────────────────────────
  613. º             SS+D (STEP)          SS+U (OR)           En el modo extendido
  614.                                                        corresponde a \ y ]
  615. ────────────────────────────────────────────────────────────────────────────
  616. 1             1                    SS+1 (!)
  617. ────────────────────────────────────────────────────────────────────────────
  618. 2             2                    SS+P (")
  619. ────────────────────────────────────────────────────────────────────────────
  620. 3             3                    SS+3 (#)
  621. ────────────────────────────────────────────────────────────────────────────
  622. 4             4                    SS+4 ($)
  623. ────────────────────────────────────────────────────────────────────────────
  624. 5             5                    SS+5 (%)
  625. ────────────────────────────────────────────────────────────────────────────
  626. 6             6                    SS+6 (&)
  627. ────────────────────────────────────────────────────────────────────────────
  628. 7             7                    SS+V (/)
  629. ────────────────────────────────────────────────────────────────────────────
  630. 8             8                    SS+8 (()
  631. ────────────────────────────────────────────────────────────────────────────
  632. 9             9                    SS+9 ())
  633. ────────────────────────────────────────────────────────────────────────────
  634. 0             0                    SS+L (=)
  635. ────────────────────────────────────────────────────────────────────────────
  636. '             SS+7 (')             SS+C (?)
  637. ────────────────────────────────────────────────────────────────────────────
  638. ¡             SS+1 (!)             SS+C (?)
  639. ────────────────────────────────────────────────────────────────────────────
  640. Retroceso     CS+0 (Retroceso)     CS+0 (Retroceso)
  641. ────────────────────────────────────────────────────────────────────────────
  642. Tabulación    CS+SS (M. Exten.)    CS+SS (Modo Extendido)
  643. ────────────────────────────────────────────────────────────────────────────
  644. Q             Q                    CS+Q
  645. ────────────────────────────────────────────────────────────────────────────
  646. W             W                    CS+W
  647.  
  648.  
  649.  
  650.  
  651.  
  652. Emulador del Sinclair ZX Spectrum 48K                          12
  653. ─────────────────────────────────────────────────────────────────
  654.  
  655. ════════════════════════════════════════════════════════════════════════════
  656. TECLA         PULSACION            PULSACION           COMENTARIO
  657. DEL PC        NORMAL               SHIFT+TECLA
  658. ════════════════════════════════════════════════════════════════════════════
  659. E             E                    CS+E
  660. ────────────────────────────────────────────────────────────────────────────
  661. R             R                    CS+R
  662. ────────────────────────────────────────────────────────────────────────────
  663. T             T                    CS+T
  664. ────────────────────────────────────────────────────────────────────────────
  665. Y             Y                    CS+Y
  666. ────────────────────────────────────────────────────────────────────────────
  667. U             U                    CS+U
  668. ────────────────────────────────────────────────────────────────────────────
  669. I             I                    CS+I
  670. ────────────────────────────────────────────────────────────────────────────
  671. O             O                    CS+O
  672. ────────────────────────────────────────────────────────────────────────────
  673. P             P                    CS+P
  674. ────────────────────────────────────────────────────────────────────────────
  675. `             SS+7 (')             SS+H ()
  676. ────────────────────────────────────────────────────────────────────────────
  677. +             SS+K (+)             SS+B (*)
  678. ────────────────────────────────────────────────────────────────────────────
  679. Bloq. May.    CS+2 (Caps Lock)     CS+2 (Caps Lock)
  680. ────────────────────────────────────────────────────────────────────────────
  681. A             A                    CS+A
  682. ────────────────────────────────────────────────────────────────────────────
  683. S             S                    CS+S
  684. ────────────────────────────────────────────────────────────────────────────
  685. D             D                    CS+D
  686. ────────────────────────────────────────────────────────────────────────────
  687. F             F                    CS+F
  688. ────────────────────────────────────────────────────────────────────────────
  689. G             G                    CS+G
  690. ────────────────────────────────────────────────────────────────────────────
  691. H             H                    CS+H
  692. ────────────────────────────────────────────────────────────────────────────
  693. J             J                    CS+J
  694. ────────────────────────────────────────────────────────────────────────────
  695. K             K                    CS+K
  696. ────────────────────────────────────────────────────────────────────────────
  697. L             L                    CS+L
  698. ────────────────────────────────────────────────────────────────────────────
  699. Ñ             SS+3 (#)             SS+2 (@)
  700. ────────────────────────────────────────────────────────────────────────────
  701. '             SS+F (TO)            SS+Y (AND)          En el modo extendido
  702.                                                        corresponden a { y [
  703. ────────────────────────────────────────────────────────────────────────────
  704. Ç             SS+G (THEN)          SS+U (OR)           En el modo extendido
  705.                                                        corresponden a } y ]
  706.  
  707.  
  708.  
  709.  
  710.  
  711. Emulador del Sinclair ZX Spectrum 48K                          13
  712. ─────────────────────────────────────────────────────────────────
  713.  
  714. ════════════════════════════════════════════════════════════════════════════
  715. TECLA         PULSACION            PULSACION           COMENTARIO
  716. DEL PC        NORMAL               SHIFT+TECLA
  717. ════════════════════════════════════════════════════════════════════════════
  718. Enter         ENTER                ENTER
  719. ────────────────────────────────────────────────────────────────────────────
  720. <             SS+R (<)             SS+T (>)
  721. ────────────────────────────────────────────────────────────────────────────
  722. Z             Z                    CS+Z
  723. ────────────────────────────────────────────────────────────────────────────
  724. X             X                    CS+X
  725. ────────────────────────────────────────────────────────────────────────────
  726. C             C                    CS+C
  727. ────────────────────────────────────────────────────────────────────────────
  728. V             V                    CS+V
  729. ────────────────────────────────────────────────────────────────────────────
  730. B             B                    CS+B
  731. ────────────────────────────────────────────────────────────────────────────
  732. N             N                    CS+N
  733. ────────────────────────────────────────────────────────────────────────────
  734. M             M                    CS+M
  735. ────────────────────────────────────────────────────────────────────────────
  736. ,             SS+N (,)             SS+O (;)
  737. ────────────────────────────────────────────────────────────────────────────
  738. .             SS+M (.)             SS+Z (:)
  739. ────────────────────────────────────────────────────────────────────────────
  740. -             SS+J (-)             SS+0 (_)
  741. ────────────────────────────────────────────────────────────────────────────
  742. Ctrl          CS                   CS
  743. ────────────────────────────────────────────────────────────────────────────
  744. Alt           SS                   SS
  745. ────────────────────────────────────────────────────────────────────────────
  746. Espacio       ESPACIO              ESPACIO
  747. ────────────────────────────────────────────────────────────────────────────
  748. Alt-Gr        SS                   SS
  749. ────────────────────────────────────────────────────────────────────────────
  750. Insert        CS+1 (EDIT)          CS+1 (EDIT)
  751. ────────────────────────────────────────────────────────────────────────────
  752. Inicio        SS+Q (<=)            SS+Q (<=)
  753. ────────────────────────────────────────────────────────────────────────────
  754. Re-Pág        CS+3 (TRUE VIDEO)    CS+3 (TRUE VIDEO)
  755. ────────────────────────────────────────────────────────────────────────────
  756. Suprimir      CS+9 (GRAPHICS)      CS+9 (GRAPHICS)
  757. ────────────────────────────────────────────────────────────────────────────
  758. Fin           SS+E (>=)            SS+E (>=)
  759. ────────────────────────────────────────────────────────────────────────────
  760. Av-Pág        CS+4 (INV. VIDEO)    CS+4 (INV. VIDEO)
  761. ────────────────────────────────────────────────────────────────────────────
  762. C. Arriba     CS+7 (C. ARRIBA)     CS+7 (CURSOR ARRIBA)
  763. ────────────────────────────────────────────────────────────────────────────
  764. C. Izqui.     CS+5 (C. IZQUI.)     CS+5 (CURSOR IZQUIERDA)
  765.  
  766.  
  767.  
  768.  
  769.  
  770. Emulador del Sinclair ZX Spectrum 48K                          14
  771. ─────────────────────────────────────────────────────────────────
  772.  
  773. ════════════════════════════════════════════════════════════════════════════
  774. TECLA         PULSACION            PULSACION           COMENTARIO
  775. DEL PC        NORMAL               SHIFT+TECLA
  776. ════════════════════════════════════════════════════════════════════════════
  777. C. Abajo      CS+6 (C. ABAJO)      CS+6 (CURSOR ABAJO)
  778. ────────────────────────────────────────────────────────────────────────────
  779. C. Derecha    CS+8 (C. DERECHA)    CS+8 (CURSOR DERECHA)
  780. ────────────────────────────────────────────────────────────────────────────
  781.       El teclado numérico se utiliza igual que las teclas de control del
  782. cursor, salvo el 5 que no tiene ninguna función y la /, que funciona como la
  783. tecla - del teclado normal.
  784.  
  785.                               FICHEROS DE BLOQUES
  786.  
  787.       Los ficheros de bloques suelen tener como extensión .BLK, aunque se
  788. permite que tengan cualquier otra. En ellos se almacena la información que ha
  789. sido extraída desde la cinta o que se ha salvado desde el emulador. Los
  790. ficheros de bloques tienen la particularidad de que se pueden concatenar para
  791. formar un fichero con la unión de los bloques. Esta concatenación se puede
  792. hacer desde el sistema operativo simplemente tecleando:
  793.       COPY /B fichero1+fichero2 ficherounion <enter>
  794.       Para introducir información en un fichero de bloques se puede hacer
  795. abriendo el fichero de bloques desde el editor y desde el emulador realizar
  796. salvados a cinta. Otra forma es cargando desde cinta los bloques para lo cual
  797. se necesita disponer de los siguientes elementos:
  798.       - Un conector entre el puerto paralelo del PC y la salida del casete.
  799.       - Un casete cuya salida externa sea de 5 voltios (se admite un pequeño
  800.       margen superior e inferior), si la salida es superior a 5 voltios se
  801.       puede reducir el volumen pero siempre con el cuidado de no sobrepasar en
  802.       exceso los 5 voltios ya que la tarjeta de control del puerto paralelo
  803.       del PC puede sufrir daños.
  804.       - El programa cargador suministrado en la versión registrada.
  805.  
  806.                              FICHEROS DE SITUACION
  807.  
  808.       Los ficheros de situación suelen tener como extensión .SIT, aunque se
  809. permite cualquier otra. En ellos se almacena el estado en que se encuentra el
  810. emulador (no el editor) del Spectrum, incluyendo los registros, color del
  811. borde, modo de interrupciones, memoria ROM y memoria RAM. El hecho de que se
  812. incluya la memoria ROM es por si ha sido modificada desde el editor.
  813.       Este tipo de ficheros son ideales para dejar temporalmente el programa
  814. que se estuviese usando sin tener que hacer un SAVE ni posteriormente un LOAD.
  815.       Existe un fichero de situación especial que se llama ROM16.INI que tiene
  816. el mismo formato que los demás ficheros de situación pero que es el usado para
  817. inicializar el emulador al inicio o cuando se selecciona la opción
  818. Fichero:Nuevo. Este fichero se puede sobreescribir simplemente grabando un
  819. fichero con ese nombre, pero esto hará que se pierda la situación original de
  820. inicio. Cuando se usa la opción Fichero:Nuevo se intenta cargar el fichero
  821. ROM16.INI desde el directorio de trabajo, por lo tanto se puede tener
  822. distintos ficheros de inicialización en distintos directorios sin que ello
  823. implique perder el original.
  824.  
  825.  
  826.  
  827.  
  828.  
  829. Emulador del Sinclair ZX Spectrum 48K                          15
  830. ─────────────────────────────────────────────────────────────────
  831.  
  832.                     VENTAJAS DE LA VERSION REGISTRADA
  833.  
  834.       Con la versión registrada se suministran una serie de utilidades
  835. adicionales:
  836.  
  837.       - Programa cargador de cinta de casete. Con esta utilidad podrás cargar
  838. tus propios programas y almacenarlos en ficheros de bloques. Además se
  839. suministra un esquema de como realizar el conector entre el casete y el PC.
  840.  
  841.       - Utilidad de conversión de ficheros .SP, del emulador de Pedro Gimeno,
  842. a ficheros de situación. Con esta utilidad podrás usar los programas del
  843. emulador de Pedro Gimeno.
  844.  
  845.       - Varios programas en ficheros de bloques (los que quepan en el disco).
  846.  
  847.       - Además registrarse solo cuesta 2500 pesetas, para mas información lee
  848. el fichero REGISTRO.DOC
  849.  
  850.  
  851.